package com.continautos.common.persistence;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.continautos.common.persistence.dao.ConsultasDao;
import com.continautos.common.persistence.dao.CtaTbAtencionDao;
import com.continautos.common.persistence.dao.CtaTbClienteDao;
import com.continautos.common.persistence.dao.CtaTbColaClienteDao;
import com.continautos.common.persistence.dao.CtaTbConcesionarioDao;
import com.continautos.common.persistence.dao.CtaTbEncuestaClienteDao;
import com.continautos.common.persistence.dao.CtaTbIngresoClienteDao;
import com.continautos.common.persistence.dao.CtaTbPgDao;
import com.continautos.common.persistence.dao.CtaTbTpDao;
import com.continautos.common.persistence.dao.CtaTbUsuarioDao;
import com.continautos.common.persistence.dto.CtaTbAtencion;
import com.continautos.common.persistence.jdbc.ConsultasDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbAtencionDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbClienteDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbColaClienteDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbConcesionarioDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbEncuestaClienteDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbIngresoClienteDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbPgDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbTpDaoImpl;
import com.continautos.common.persistence.jdbc.CtaTbUsuarioDaoImpl;

/**
 * 
 * Clase factory que provee acceso estatico a los DAOs de la aplicacion.
 */
public class DAOFactory {

	private static Log log = LogFactory.getLog(DAOFactory.class);

	// Definicion de DAOS de la aplicacion.
	private static ConsultasDao consultasDao;
	public static ConsultasDao getConsultasDao() {
		return consultasDao;
	}





	public static void setConsultasDao(ConsultasDao consultasDao) {
		DAOFactory.consultasDao = consultasDao;
	}




	public static CtaTbPgDao getCtaTbPgDao() {
		return CtaTbPgDao;
	}


	public static void setCtaTbPgDao(CtaTbPgDao CtaTbPgDao) {
		DAOFactory.CtaTbPgDao = CtaTbPgDao;
	}



	public static CtaTbTpDao getCtaTbTpDao() {
		return CtaTbTpDao;
	}



	public static void setCtaTbTpDao(CtaTbTpDao CtaTbTpDao) {
		DAOFactory.CtaTbTpDao = CtaTbTpDao;
	}


	public static CtaTbUsuarioDao getCtaTbUsuarioDao() {
		return CtaTbUsuarioDao;
	}





	public static void setCtaTbUsuarioDao(CtaTbUsuarioDao CtaTbUsuarioDao) {
		DAOFactory.CtaTbUsuarioDao = CtaTbUsuarioDao;
	}



	private static CtaTbPgDao CtaTbPgDao;
	private static CtaTbTpDao CtaTbTpDao;
	private static CtaTbUsuarioDao CtaTbUsuarioDao;
	private static CtaTbConcesionarioDao CtaTbConcesionarioDao;
	
	private static CtaTbIngresoClienteDao CtaTbIngresoClienteDao;
	private static CtaTbClienteDao CtaTbClienteDao;
	private static CtaTbEncuestaClienteDao CtaTbEncuestaClienteDao;
	private static CtaTbColaClienteDao CtaTbColaClienteDao;
	private static CtaTbAtencionDao CtaTbAtencionDao;
	

    static {
    	consultasDao = new ConsultasDaoImpl();
   
    	CtaTbPgDao = new CtaTbPgDaoImpl();
    	CtaTbTpDao = new CtaTbTpDaoImpl();
    	CtaTbUsuarioDao = new CtaTbUsuarioDaoImpl();
    	
    	CtaTbConcesionarioDao = new CtaTbConcesionarioDaoImpl();
    	CtaTbIngresoClienteDao = new CtaTbIngresoClienteDaoImpl();
    	
    	CtaTbClienteDao = new CtaTbClienteDaoImpl();
    	
    	CtaTbEncuestaClienteDao = new CtaTbEncuestaClienteDaoImpl();
    	
    	CtaTbColaClienteDao = new CtaTbColaClienteDaoImpl();
    	
    	CtaTbAtencionDao = new CtaTbAtencionDaoImpl();
	}

	public static CtaTbConcesionarioDao getCtaTbConcesionarioDao() {
		return CtaTbConcesionarioDao;
	}





	public static void setCtaTbConcesionarioDao(
			CtaTbConcesionarioDao ctaTbConcesionarioDao) {
		CtaTbConcesionarioDao = ctaTbConcesionarioDao;
	}





	public static CtaTbIngresoClienteDao getCtaTbIngresoClienteDao() {
		return CtaTbIngresoClienteDao;
	}





	public static void setCtaTbIngresoClienteDao(
			CtaTbIngresoClienteDao ctaTbIngresoClienteDao) {
		CtaTbIngresoClienteDao = ctaTbIngresoClienteDao;
	}





	public static CtaTbClienteDao getCtaTbClienteDao() {
		return CtaTbClienteDao;
	}





	public static void setCtaTbClienteDao(CtaTbClienteDao ctaTbClienteDao) {
		CtaTbClienteDao = ctaTbClienteDao;
	}





	public static CtaTbEncuestaClienteDao getCtaTbEncuestaClienteDao() {
		return CtaTbEncuestaClienteDao;
	}





	public static void setCtaTbEncuestaClienteDao(
			CtaTbEncuestaClienteDao ctaTbEncuestaClienteDao) {
		CtaTbEncuestaClienteDao = ctaTbEncuestaClienteDao;
	}





	public static CtaTbColaClienteDao getCtaTbColaClienteDao() {
		return CtaTbColaClienteDao;
	}





	public static void setCtaTbColaClienteDao(
			CtaTbColaClienteDao ctaTbColaClienteDao) {
		CtaTbColaClienteDao = ctaTbColaClienteDao;
	}





	public static CtaTbAtencionDao getCtaTbAtencionDao() {
		return CtaTbAtencionDao;
	}





	public static void setCtaTbAtencionDao(CtaTbAtencionDao ctaTbAtencionDao) {
		CtaTbAtencionDao = ctaTbAtencionDao;
	}






	
}
